﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MakeIT.Deo.Negocios;

namespace MakeIT.Deo.Apresentacao
{
    public partial class Noticia : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Util.logAcesso("Noticias", null, null, null, null);

            try
            {
                int idNoticia = int.Parse(Request["idNoticia"]);

                NoticiaBO noticiaBO = new NoticiaBO();
                noticia noticiaVO = noticiaBO.RecuperaNoticia(idNoticia);

                this.LiteralTituloNoticia.Text = noticiaVO.DataVigenciaInicio.ToString("dd/MM/yyyy") + " - " + noticiaVO.Titulo;
                this.LiteralNoticia.Text = imagemTagReplace(noticiaVO.Conteudo,idNoticia);
            }
            catch (Exception ex)
            {
                this.LiteralNoticia.Text = "N&atilde;o foi poss&iacute;vel recuperar informa&ccedil;&otilde;es sobre esta notícia<br>" +
                                           "Desculpe-nos o transtorno.";
            }
        }
        public static string imagemTagReplace(string html, int idNoticia)
        {

            int posIni = 0;
            int posFin = 0;
            string tagImagem = "";
            string[] tags = null;
            while (posIni >= 0)
            {
                posIni = html.IndexOf("[imagem,");
                if (posIni < 0)
                    break;
                posFin = html.IndexOf("]", posIni);
                if (posFin < 0)
                    break;

                tagImagem = html.Substring(posIni + 1, posFin - posIni - 1);
                tags = tagImagem.Split(',');
                if (tags.Length != 4)
                    break;

                string imgTag = "<img src=\"DownNoticia.aspx?idNoticia=" + idNoticia + "\" ";

                imgTag += "style=\"margin:10px 10px 10px 10px; ";
                if (tags[1].Trim().Length > 0)
                    imgTag += "float:" + (tags[1].Trim().Equals("esq") ? "left" : "right") + "; ";
                imgTag += "\"";
                try
                {
                    if (tags[2].Trim().Length > 0)
                        imgTag += "width=\"" + int.Parse(tags[2]) + "\" ";
                    if (tags[3].Trim().Length > 0)
                        imgTag += "height=\"" + int.Parse(tags[3]) + "\" ";
                }
                catch (Exception ex)
                {
                    break;
                }
                imgTag += " />";

                html = html.Replace("[" + tagImagem + "]", imgTag);

            }
            return html;

        }
    }
}
